探针(Golang Agent)版本说明

本文主要介绍了ARMS应用监控Golang探针的版本更新历史。

查看探针版本

  1. 登录ARMS控制台

  2. 在左侧导航栏选择应用监控 > 探针管理,然后单击探针版本发布说明页签。

探针版本

版本

发布时间

发布说明

1.4.2

20250106

  • 修复Go Micro客户端埋点错误的问题。

  • 修复Logrus埋点不生效的问题。

  • 增加OpenTelemetry SDK的埋点Debug日志。

  • 修复gRPC StreamSpan一直不结束的问题。

  • Redis v9中将返回Redis nil改成不是错误。

  • 修复SQL语句非UTF-8导致Span上报失败的问题。

  • 修复GOROOTGOPATH相同场景下编译失败的问题 。

  • Kratos支持到2.8.3版本、gRPC支持到1.69.2版本、Gorm MySQL支持到1.0.4版本、Gorm.io/Gorm支持到1.20.12版本、Redis支持到8.10.0版本。

1.4.1

20241216

  • 增加Debug日志用于问题定位。

  • 修复ARMS Baggage没有透传的问题。

  • 增加代码热点指定的Attribute,代码热点功能开放使用。

  • 修复Go Race编译导致Panic的问题。

  • 修复Kitex Span采集错误问题。

1.4.0

20241210

  • 编译方式修改为在go build前直接添加./instgo,简化修改内容。

  • 支持自定义扩展。

  • 支持配置Trace透传协议。

  • 支持Trace IDCPU Profiling关联。

  • FastHTTP支持到1.57.0版本,Kratos支持到2.8.2版本,OTel SDK支持到1.32.0版本,Redis v9支持到9.7.0版本,Restful支持到3.12.1版本。

  • 支持OTel SDK traceProvider ForceFlush。

  • 探针性能提升7%。

1.3.5

20241204

  • 修复接口过滤失效的问题。

  • 增加Kitex的支持版本。

  • 修复Kitex接收gRPC请求后链路串联失败的问题。

1.3.4

20241125

  • 修复Gorm、MySQL版本不匹配导致编译失败的问题。

  • 修复OTel SDK不支持shutdown的情况。

  • 修复RocketMQ、AMQP函数名称冲突导致编译失败的问题

  • OTel SDK、Mux、Restful、Micro、Echo 框架修改为默认不打开。

  • gRPC支持最新的1.68.0版本。

  • FastHTTP支持到1.57.0版本,Kratos支持到2.8.2版本,OTel SDK支持到1.32.0版本。

1.3.3

20241117

  • 修复HTTP Server统计4xxSpan记录的错误不匹配的问题。

  • 修复采样标透传不对的问题。

  • 修复时区导致Profiling数据查询不到的问题。

  • 修复Kratos HTTP、gRPC埋点问题。

1.3.2

20241107

  • 减少Client Span写入GSL(Global Load Store),降低性能损耗。

  • OpenTelemetry SDK埋点增加对SpanName的过滤。

  • 修复Redis v8埋点跟用户埋点冲突问题。

  • 修复Log日志关联开关不生效问题。

  • OpenTelemetry SDK埋点增加New Root SpanSpanKind。

  • 修复主机监控的CPU消耗不准问题。

  • 修复Redis v8记录非UTF-8序列化错误的问题。

  • 修复Redis v8 Key不存在却记录错误的问题。

  • 增加gRPC的支持版本到1.67.1。

  • CPU Profiling/内存Profiling默认开启。

  • 修改Profiling上报数据以时间戳为名称,用于区分不同时区的上报。

1.3.1

20241025

  • 修复OpenTelemetry SDK埋点上下文(context)串联失败的问题。

  • 修复Java EagleEye链路串联失败的问题。

  • 修复Windows下编译失败的问题。

  • 修复System指标获取不到导致Metrics不上报的问题。

  • 修复用户go.sum文件编译后没有恢复的问题。

  • 修复Redis V8异常记录错误问题。

  • 修改中间SpanKindinternal。

  • 修改异常记录的长度,默认增加2000个字符。

1.3.0

20241015

  • Echo版本支持范围修改为4.0.0 ~ 4.12.0。

  • 新增Iris支持版本12.0.0 ~ 12.2.12。

  • 新增Fiber支持版本2.43.0 ~ 2.52.6。

  • 新增对Kafka的支持。

  • 新增内存Profiling。

  • 支持错慢全采样。

  • 支持查看SQL相关参数。

  • 异常事件上报支持配置上报长度。

  • 支持透出Redis命令参数。

  • 增加Agent启动打印日志、Mac操作系统下不收集系统指标的配置。

  • 新增对Redis Go的支持。

  • 编译工具支持带Vendor编译。

  • 支持对Golang自身库Slog、Log的日志埋点。

  • 新增对FC Go SDK的支持。

  • gRPC版本更新支持到1.67.0。

  • FastHTTP版本更新支持到1.56.0。

  • Kratos版本更新到支持2.8.0。

  • 新增插件配置开关。

  • 新增调用链分布、上下游分析、收敛设置页面。

1.2.6

20240920

  • 增加支持的Echo版本支持到4.0.0。

  • 修复RocketMQ、Kafka函数名称冲突问题。

  • 修复HTTP Client缺少out ids问题。

  • 修复Redis v8函数概率性undefined的问题。

  • 优化日志输出。

  • 修复import中包含otel rules导致的编译错误。

  • 支持segmentio/kafka-go组件。

  • 增加数据库SQL参数透出。

  • 修复OTel SDK spanFromContext不生效的问题。

  • 修复Gin middleware panic的问题。

  • 增加Fiber、Iris的支持。

  • 修复gRPC Client重复埋点导致断链的问题。

1.2.0

2024830

  • 增加Zerolog、Hertz、阿里云RocketMQ插件的支持。

  • 增加采集接口过滤配置。

  • 修复gRPC Client埋点问题,新增对NewClient埋点。

  • 增加对openTracing 框架的埋点支持

  • 增加对SQL语句过长的限制配置,增加慢SQL超时配置。

  • 修复配置标签在指标不生效的问题

  • 按照开源版本重构了DB、Redis、Kratos、Dubbo、Mux、Net/HTTP、gRPC、GORM代码,开源仓库:https://github.com/alibaba/opentelemetry-go-auto-instrumentation

  • 支持配置HTTP状态码白名单,支持配置慢请求超时时间。

  • 修复FastHTTP Handler方式不支持的问题。

1.1.0

20240730

  • 新增ES、Logrus、Zap、Kafka、PgSql、Thrift支持。

  • 支持CPU Profiling。

  • 性能提升20%。

  • 增加Gin、Go micro、FastHTTP支持版本。

  • 分位数支持。

  • 新增日志分析、日志关联能力。

  • 修复instgo clean无法清理现场的问题。

1.0.7

20240722

  • 修复不添加ARMS环境变量导致panic问题。

1.0.6

20240720

  • 增加Gin、gRPC、Gorm版本支持。

1.0.5

20240719

  • 修复代码目录使用Go work下编译失败的问题。

1.0.4

20240717

  • 增加Gorm的版本支持范围。

1.0.3

20240712

  • 修复SQL收敛问题。

1.0.2

2024078

  • 增加gRPC 1.51.0版本支持。

1.0.1

2024073

  • 修复Go path冲突问题。

1.0.0

20240627

  • 支持Golang应用无侵入地接入ARMS应用监控,提供链路追踪、性能监控、智能告警等能力。